home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / NotePads / MemoPad / Source / MyObject.m < prev    next >
Encoding:
Text File  |  1993-08-31  |  3.1 KB  |  237 lines

  1.  
  2. #import "MyObject.h"
  3.  
  4. @implementation MyObject
  5.     
  6.  
  7. - appDidInit:sender
  8. {
  9.  
  10.     char annee[5], mois[5], jour[5], buff[30];
  11.     long time(), tmpTime;
  12.     struct tm *tm, *localtime();
  13.     int year, month, day;
  14.     
  15.  
  16.     fichier = "Library/MemoPad/note.memopad.rtfd";
  17.  
  18.     error = [mainWindow setFrameUsingName:"WindowFrameMemoPad"];
  19.     [self loadPad:self];
  20.     [mainWindow orderFront:self];
  21.  
  22.             
  23.     tmpTime = time(0);
  24.     tm = localtime( &tmpTime );
  25.     day = (tm->tm_mday);
  26.     month = (tm->tm_mon) + 1;
  27.     year = (tm->tm_year);
  28.  
  29.     if (month <10)
  30.       sprintf(mois, "0%d", month);
  31.     else
  32.       sprintf(mois, "%d", month);
  33.  
  34.     if (day <10)
  35.       sprintf(jour, "0%d", day);
  36.     else
  37.       sprintf(jour, "%d", day);
  38.  
  39.     sprintf(annee, "%d", year);
  40.  
  41.     strcat(buff, annee);
  42.     strcat(buff, mois);
  43.     strcat(buff, jour);
  44.  
  45.     [date setStringValue:buff];
  46.  
  47.     if ([pad findText:buff 
  48.                ignoreCase:YES 
  49.                 backwards:NO 
  50.                      wrap:YES] == YES)
  51.     
  52.     NXBeep();
  53.  
  54.  
  55.     return self;
  56. }
  57.  
  58. - appWillTerminate:sender
  59. {
  60.     [self savePad:self];
  61.     [mainWindow saveFrameUsingName:"WindowFrameMemoPad"];
  62.  
  63.     return self;
  64.  
  65. }
  66.  
  67.  
  68. - openWindow:sender
  69. {
  70.     [mainWindow makeKeyAndOrderFront:self];
  71.  
  72.     return self;
  73. }
  74.  
  75.  
  76. - notebook:sender
  77. {
  78.     [self savePad:self];
  79.  
  80.     fichier = "Library/MemoPad/note.memopad.rtfd";
  81.  
  82.     [self loadPad:self];
  83.  
  84.         return self;
  85. }
  86.  
  87. - scrapbook:sender
  88. {
  89.     [self savePad:self];
  90.  
  91.     fichier = "Library/MemoPad/scrap.memopad.rtfd";
  92.  
  93.     [self loadPad:self];
  94.  
  95.         return self;
  96. }
  97.  
  98.  
  99. - reference:sender
  100. {
  101.     [self savePad:self];
  102.  
  103.     fichier = "Library/MemoPad/reference.memopad.rtfd";
  104.  
  105.     [self loadPad:self];
  106.  
  107.         return self;
  108. }
  109.  
  110. - telephonebook:sender
  111. {
  112.     [self savePad:self];
  113.  
  114.     fichier = "Library/MemoPad/telephone.memopad.rtfd";
  115.  
  116.     [self loadPad:self];
  117.  
  118.         return self;
  119. }
  120.  
  121.  
  122. - loadPad:sender
  123. {
  124.  
  125.     error = [pad openRTFDFrom:fichier];
  126.     
  127.         return self;
  128.  
  129. }
  130.  
  131.  
  132. - savePad:sender
  133. {
  134.     
  135.     error = [pad saveRTFDTo:fichier
  136.            removeBackup:YES
  137.            errorHandler:self];
  138.            
  139.     return self;
  140. }
  141.  
  142. - attemptOverwrite:fichier
  143. {
  144.     NXBeep();
  145.  
  146.     return self;
  147. }
  148.  
  149.  
  150.  
  151. - ShowInfoPanel:sender
  152. {
  153.       NXBeep();
  154.  
  155.     if (!infoPanel)
  156.         [NXApp loadNibSection:"infoPanel.nib" owner:self];
  157.         
  158.     [infoPanel makeKeyAndOrderFront:self];
  159.     
  160.     return self;
  161. }
  162.  
  163. - showMoreInfoPanel:sender
  164. {
  165.       NXBeep();
  166.  
  167.     if (!moreInfoPanel)
  168.         [NXApp loadNibSection:"moreInfo.nib" owner:self];
  169.         
  170.     [moreInfoPanel makeKeyAndOrderFront:self];
  171.     
  172.     return self;
  173. }
  174.  
  175.  
  176. - printPad:sender
  177. {
  178.  
  179.     [pad printPSCode:self];
  180.  
  181.     return self;
  182. }
  183.  
  184.  
  185. - showFindPanel:sender
  186. {
  187.     [findPanel makeKeyAndOrderFront:self];
  188.  
  189.     return self;
  190. }
  191.  
  192.  
  193. - findNext:sender
  194. {
  195.     targetText = [findText stringValue];
  196.         
  197.     if ([pad findText:targetText 
  198.                ignoreCase:YES 
  199.                 backwards:NO 
  200.                      wrap:YES] == YES)
  201.     
  202.     NXBeep();
  203.  
  204.     return self;
  205. }
  206.  
  207. - findPrevious:sender
  208. {
  209.     targetText = [findText stringValue];
  210.         
  211.     if ([pad findText:targetText
  212.                ignoreCase:YES
  213.                 backwards:YES 
  214.                      wrap:YES] == YES)
  215.         
  216.     NXBeep();
  217.         
  218.     return self;
  219. }
  220.  
  221.  
  222.  
  223. - clipStuff:(id)pasteboard 
  224. {
  225.     NXBeep();
  226. /*
  227.         [pasteboard types];    // pretend to check the pasteboard types
  228.        
  229.     [pad readSelectionFromPasteboard: pasteboard];
  230. */
  231.     return self;
  232. }
  233.  
  234.  
  235.  
  236. @end
  237.